package com.it.jdk8_time;

import java.time.Instant;

/**
 * 目标：掌握Instant的使用
 */
public class TestInstant {
    public static void main(String[] args) {
        // 1.创建Instant的对象，获取此刻时间信息
        Instant now = Instant.now(); // 不可变对象 获取当前时间的Instant对象(标准时间)

        // 2.获取总秒数
        long second = now.getEpochSecond(); // 获取从1970-01-01T00:00:00开始记录的秒数
        System.out.println(second);

        // 3.不够1秒的纳秒数
        int nano = now.getNano(); // 从时间线开始，获取从第二个开始的纳秒数
        System.out.println(nano);

        System.out.println(now);

        Instant instant = now.plusNanos(111); // 加111纳秒
        System.out.println(instant);

        // minusMillis、minusSeconds、minusNanos 减少时间系列方法

        // equals、isBefore、isAfter 增加时间系列方法

        // Instant 对象的作用：做代码的性能分析，或者记录用户的操作时间点
        Instant now1 = Instant.now();

        // 代码执行
        Instant now2 = Instant.now();

    }
}
